PostgreSQL pg_stat_statements pg_stat_statements 函数
1 背景知识
本文主要介绍 pg_stat_statements 函数。
pg_stat_statements 函数 是用于调用并返回 pg_stat_statements 视图 中的内容。
2 语法结构
pg_stat_statements(showtext boolean) returns setof record
3 函数详解
-
此函数只有一个参数
showtext
。通过指定showtext := false
传入参数用来忽略查询文本(即,对应于视图的query
列的OUT
参数将返回空值)。 -
pg_stat_statements
视图按照一个也叫pg_stat_statements
的函数来定义。客户端可以直接调用pg_stat_statements
函数,并且通过指定showtext := false
来忽略查询文本(即,对应于视图的query
列的OUT
参数将返回空值)。 -
这个特性是为了支持不想重复接收长度不定的查询文本的外部工具而设计的。这类工具可以转而自行缓存第一个观察到的查询文本,因为这就是
pg_stat_statements
自己所做的全部工作,并且只在需要的时候检索查询文本。 -
因为服务器会把
query
文本存储在一个外部文件中,这种方法可以降低 pg_stat_statements 数据的物理 I/O。
4 函数使用
psql -U postgres -d testdb
SELECT * FROM pg_stat_statements;